module RPM_LUT(count, dig1, dig2, dig3);
  
  input [15:0] count;
  
  output reg [3:0] dig1; //MSB
  output reg [3:0] dig2;
  output reg [3:0] dig3; //LSB
  
  always@(count) begin
		if (count >= 16'hEA61) begin										//000
			dig1 = 4'h0; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >=16'h7531 && count <= 16'hEA60) begin		//010
			dig1 = 4'h0; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h4E21 && count <= 16'h7530) begin	//020
			dig1 = 4'h0; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h3A99 && count <= 16'h4E20) begin	//030
			dig1 = 4'h0; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h2EE0 && count <= 16'h3A98) begin	//040
			dig1 = 4'h0; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h2711 && count <= 16'h2EDF) begin	//050
			dig1 = 4'h0; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h217C && count <= 16'h2710) begin	//060
			dig1 = 4'h0; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h1D4D && count <= 16'h217B) begin	//070
			dig1 = 4'h0; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h1A0B && count <= 16'h1D4C) begin	//080
			dig1 = 4'h0; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h1770 && count <= 16'h1A0A) begin	//090
			dig1 = 4'h0; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h154F && count <= 16'h176F) begin	//100
			dig1 = 4'h1; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h1389 && count <= 16'h154E) begin	//110
			dig1 = 4'h1; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h1208 && count <= 16'h1388) begin	//120
			dig1 = 4'h1; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h10BE && count <= 16'h1207) begin	//130
			dig1 = 4'h1; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h0FA1 && count <= 16'h10BD) begin	//140
			dig1 = 4'h1; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h0EA7 && count <= 16'h0FA0) begin	//150
			dig1 = 4'h1; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h0DCA && count <= 16'h0EA6) begin	//160
			dig1 = 4'h1; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h0D06 && count <= 16'h0DC9) begin	//170
			dig1 = 4'h1; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h0C56 && count <= 16'h0D05) begin	//180
			dig1 = 4'h1; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h0BB8 && count <= 16'h0C55) begin	//190
			dig1 = 4'h1; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h0B2A && count <= 16'h0BB7) begin	//200
			dig1 = 4'h2; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h0AA8 && count <= 16'h0B29) begin	//210
			dig1 = 4'h2; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h0A31 && count <= 16'h0AA7) begin	//220
			dig1 = 4'h2; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h09C5 && count <= 16'h0A30) begin	//230
			dig1 = 4'h2; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h0961 && count <= 16'h09C4) begin	//240
			dig1 = 4'h2; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h0904 && count <= 16'h0960) begin	//250
			dig1 = 4'h2; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h08AF && count <= 16'h0903) begin	//260
			dig1 = 4'h2; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h085F && count <= 16'h08AE) begin	//270
			dig1 = 4'h2; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h0815 && count <= 16'h085E) begin	//280
			dig1 = 4'h2; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h07D1 && count <= 16'h0814) begin	//290
			dig1 = 4'h2; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h0790 && count <= 16'h07D0) begin	//300
			dig1 = 4'h3; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h0754 && count <= 16'h078F) begin	//310
			dig1 = 4'h3; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h071B && count <= 16'h0753) begin	//320
			dig1 = 4'h3; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h06E5 && count <= 16'h071A) begin	//330
			dig1 = 4'h3; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h06B3 && count <= 16'h06E4) begin	//340
			dig1 = 4'h3; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h0683 && count <= 16'h06B2) begin	//350
			dig1 = 4'h3; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h0656 && count <= 16'h0682) begin	//360
			dig1 = 4'h3; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h062B && count <= 16'h0655) begin	//370
			dig1 = 4'h3; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h0603 && count <= 16'h062A) begin	//380
			dig1 = 4'h3; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h05DC && count <= 16'h0602) begin	//390
			dig1 = 4'h3; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h05B8 && count <= 16'h05DB) begin	//400
			dig1 = 4'h4; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h0595 && count <= 16'h05B7) begin	//410
			dig1 = 4'h4; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h0574 && count <= 16'h0594) begin	//420
			dig1 = 4'h4; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h0554 && count <= 16'h0573) begin	//430
			dig1 = 4'h4; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h0536 && count <= 16'h0553) begin	//440
			dig1 = 4'h4; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h0519 && count <= 16'h0535) begin	//450
			dig1 = 4'h4; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h04FD && count <= 16'h0518) begin	//460
			dig1 = 4'h4; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h04E3 && count <= 16'h04FC) begin	//470
			dig1 = 4'h4; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h04C9 && count <= 16'h04E2) begin	//480
			dig1 = 4'h4; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h04B1 && count <= 16'h04C8) begin	//490
			dig1 = 4'h4; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h0499 && count <= 16'h04B0) begin	//500
			dig1 = 4'h5; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h0482 && count <= 16'h0498) begin	//510
			dig1 = 4'h5; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h046D && count <= 16'h0481) begin	//520
			dig1 = 4'h5; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h0458 && count <= 16'h046C) begin	//530
			dig1 = 4'h5; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h0443 && count <= 16'h0457) begin	//540
			dig1 = 4'h5; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h0430 && count <= 16'h0442) begin	//550
			dig1 = 4'h5; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h041D && count <= 16'h042F) begin	//560
			dig1 = 4'h5; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h040B && count <= 16'h041C) begin	//570
			dig1 = 4'h5; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h03F9 && count <= 16'h040A) begin	//580
			dig1 = 4'h5; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h03E9 && count <= 16'h03F8) begin	//590
			dig1 = 4'h5; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h03D8 && count <= 16'h03E8) begin	//600
			dig1 = 4'h6; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h03C8 && count <= 16'h03D7) begin	//610
			dig1 = 4'h6; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h03B9 && count <= 16'h03C7) begin	//620
			dig1 = 4'h6; dig2 = 4'h2; dig3 = 4'h0;
		end
		else if (count >= 16'h03AA && count <= 16'h03B8) begin	//630
			dig1 = 4'h6; dig2 = 4'h3; dig3 = 4'h0;
		end
		else if (count >= 16'h039C && count <= 16'h03A9) begin	//640
			dig1 = 4'h6; dig2 = 4'h4; dig3 = 4'h0;
		end
		else if (count >= 16'h038E && count <= 16'h039B) begin	//650
			dig1 = 4'h6; dig2 = 4'h5; dig3 = 4'h0;
		end
		else if (count >= 16'h0380 && count <= 16'h038D) begin	//660
			dig1 = 4'h6; dig2 = 4'h6; dig3 = 4'h0;
		end
		else if (count >= 16'h0373 && count <= 16'h037F) begin	//670
			dig1 = 4'h6; dig2 = 4'h7; dig3 = 4'h0;
		end
		else if (count >= 16'h0366 && count <= 16'h0372) begin	//680
			dig1 = 4'h6; dig2 = 4'h8; dig3 = 4'h0;
		end
		else if (count >= 16'h035A && count <= 16'h0365) begin	//690
			dig1 = 4'h6; dig2 = 4'h9; dig3 = 4'h0;
		end
		else if (count >= 16'h034E && count <= 16'h0359) begin	//700
			dig1 = 4'h7; dig2 = 4'h0; dig3 = 4'h0;
		end
		else if (count >= 16'h0342 && count <= 16'h034D) begin	//710
			dig1 = 4'h7; dig2 = 4'h1; dig3 = 4'h0;
		end
		else if (count >= 16'h0340 && count <= 16'h0341) begin	//720
			dig1 = 4'h7; dig2 = 4'h2; dig3 = 4'h0;
		end
		else begin
			dig1 = 4'hF; dig2 = 4'hF; dig3 = 4'hF;						//xxx
		end
	end
endmodule
